package org.example;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

/**
 * @author TonySong
 * @date ${DATE}
 * @time ${TIME}
 */
public class Main {
    public static void main(String[] args) throws ClassNotFoundException {
        //User user=new User();//传统方式：通过new创建对象
        Class<?> c1=Class.forName("org.example.User");
        System.out.println(c1.getName());
        System.out.println(c1.getPackage().getName());
        //获取类的属性
        Field[] fields = c1.getDeclaredFields();//getFields();
        //getFields():只可以访问public的级别的
        //getDeclaredFields():可以访问本类所有级别和父类公共级别
        for(Field f: fields){
            System.out.println("属性的名称："+f.getName()+
                    "属性的类型："+f.getType()+f.getType()+
                    "属性的访问级别："+ Modifier.toString(f.getModifiers()));
        }

    }
}